package com.doudou.base.resources.service;

import com.doudou.base.resources.entity.dto.user.details.UserDetailsInfoAddDto;
import com.doudou.base.resources.entity.dto.user.details.UserDetailsInfoUpdateDto;
import com.doudou.client.entity.UserDetailsInfoDto;

import java.util.List;

/**
 * 用户的详细信息 服务类
 *
 * @author 傻男人
 * @since 2020-05-14
 */
public interface UserDetailsInfoService  {
        /**
         * 添加用户的详细信息
         * @param userDetailsInfoAddDto
         * @return
         */
        UserDetailsInfoDto addUserDetailsInfo(UserDetailsInfoAddDto userDetailsInfoAddDto);

        /**
         * 根据ids删除用户的详细信息
         * @param ids
         * @return
         */
        int deleteUserDetailsInfo(String ids);

        /**
         * 根据id修改用户的详细信息
         * @param userDetailsInfoUpdateDto
         * @return
         */
        Integer updateUserDetailsInfo(UserDetailsInfoUpdateDto userDetailsInfoUpdateDto);

        /**
         * 根据ids查询用户的详细信息
         * @param ids
         * @return
         */
        List<UserDetailsInfoDto> findUserDetailsInfo(String ids);

        /**
         * 根据id查询用户的详细信息
         * @param primaryId
         * @return
         */
        UserDetailsInfoDto findUserDetailsInfoById(Long primaryId);

        /**
         * 根据账号id查询用户的详细信息
         * @param userId
         * @return
         */
        UserDetailsInfoDto findUserDetailsInfoByUserId(Long userId);
        
}
